Ray-tracing Procedural Displacement Shaders
نویسندگان
چکیده
Displacement maps and procedural displacement shaders are a widely used approach of specifying geometric detail and increasing the visual complexity of a scene. While it is relatively straightforward to handle displacement shaders in pipeline based rendering systems such as the Reyes-architecture, it is much harder to efficiently integrate displacement-mapped surfaces in ray-tracers. Many commercial ray-tracers tessellate the surface into a multitude of small triangles. This introduces a series of problems such as excessive memory consumption and possibly undetected surface detail. In this paper we describe a novel way of ray-tracing procedural displacement shaders directly, that is, without introducing intermediate geometry. Affine arithmetic is used to compute bounding boxes for the shader over any range in the parameter domain. The method is comparable to the direct ray-tracing of Bézier surfaces and implicit surfaces using Bézier clipping and interval methods, respectively.
منابع مشابه
Using Procedural RenderMan Shaders for Global Illumination
Global illumination techniques like radiosity or Monte-Carlo ray-tracing are becoming standard features of rendering systems. However, there is currently no accepted interface format which supports an appropriate physically-based scene description. In this paper we present extensions to the well-known RenderMan interface, which allow for a physically based scene description and support advanced...
متن کاملDisplacement Mapping on the GPU - State of the Art
This paper reviews the latest developments of displacement mapping algorithms implemented on the vertex, geometry, and fragment shaders of graphics cards. Displacement mapping algorithms are classified as per-vertex and per-pixel methods. Per-pixel approaches are further categorized as safe algorithms that aim at correct solutions in all cases, to unsafe techniques that may fail in extreme case...
متن کاملInteractive Shader Development Using Python Scripts
With software based global illumination algorithms, shaders can become very complex. We present the interactive shader development subsystem of our ray tracing framework. Using this technique, shaders can be developed or modified at run time without the need to recompile or restart the system. Python has been chosen as the scripting language.
متن کاملMultiscale Shaders for the Efficient Realistic Rendering of Pine-Trees
The frame of our work is the efficient realistic rendering of scenes containing a huge amount of data for which an a priori knowledge is available. In this paper, we present a new model able to render forests of pine-trees efficiently in ray-tracing and free of aliasing. This model is based on three scales of shaders representing the geometry (i.e. needles) that is smaller than a pixel size. Th...
متن کاملA Process for Creating Celtic Knot Work
A Process for Creating Celtic Knot Work. (May 2003) Hunter Guymin Parks, B.F.A., Stephen F. Austin State University Chair of Advisory Committee: Prof. Karen Hillier Celtic art contains mysterious and fascinating aesthetic elements including complex knot work motifs. The problem is that creating and exploring these motifs require substantial human effort. One solution to this problem is to creat...
متن کامل